﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Kursovaya_Pav.St.Dm
{
    class Prod
    {
        string name;

        public string Name
        {
            get { return name; }
            set
            {
                value.Trim();
                char[] numbers = { ':', '/', '.' };
                if (value.IndexOfAny(numbers) == -1 && value != string.Empty)
                {
                    name = value;
                }
                else
                    throw new Exception("Неверно введено наименование");
            }
        }
        string art;

        public string Art
        {
            get { return art; }
            set
            {
                value.Trim();
                char[] numbers = { ' ', '/', ':' };
                if (value.IndexOfAny(numbers) == -1 && value != string.Empty)
                {
                 art = value;
                }
                else
                    throw new Exception("Неверно введен артикул");
            }
        }
        double count;

        public double Count
        {
            get { return count; }
            set
            {
                if (!double.TryParse(value.ToString(), out count) && value.ToString() != string.Empty)
                    throw new Exception("Неверно введен количество");
            }
        }
        double prise;

        public double Prise
        {
            get { return prise; }
            set
            {
                if (!double.TryParse(value.ToString(), out prise) && value.ToString() != string.Empty)
                    throw new Exception("Неверно введена цена");
            }
        }
        double tax;

        public double Tax
        {
            get { return tax; }
            set
            {
                if (!double.TryParse(value.ToString(), out tax) && value.ToString() != string.Empty)
                    throw new Exception("Неверно введен налог");
            }
        }
        double divelery;

        public double Divelery
        {
            get { return divelery; }
            set
            {
                if (!double.TryParse(value.ToString(), out divelery) && value.ToString() != string.Empty)
                    throw new Exception("Неверно введена цена доставки");
            }
        }
        double coustom;

        public double Coustom
        {
            get { return coustom; }
            set
            {
                if (!double.TryParse(value.ToString(), out coustom) && value.ToString() != string.Empty)
                    throw new Exception("Неверно введена цена таможенного сбора");
            }
        }

        public Prod(string iname, string iart, double icount, double iprise , double itax, double idivelery, double icoustom)
        {
            Name = iname;
            Art=iart;
            Count=icount ;
            Prise=iprise;
            Tax= itax ;
            Divelery=idivelery ;
            Coustom=icoustom ;
        }
    }
}
